package cn.bouncyslime.graduationProject.nba.dto;

import org.springframework.stereotype.Component;

import java.math.BigDecimal;

/**
 * @author 张一卓
 * @date 2020/4/2 2:12
 **/
@Component
public class PlayerAdvancedBasicDto {
    private Integer playerId;
    private String season;
    private String teamId;
    private String teamCName;
    private BigDecimal reboundRate;
    private BigDecimal attackReboundRate;
    private BigDecimal defendReboundRate;
    private BigDecimal assistsRate;
    private BigDecimal stealRate;
    private BigDecimal blockShotRate;
    private BigDecimal faultRate;
    private BigDecimal usageRate;
    private Integer attackEfficiency;
    private Integer defendEfficiency;
    private BigDecimal winShare;
    private BigDecimal attackWinShare;
    private BigDecimal defendWinShare;
    private BigDecimal playerEfficiencyRating;
    private Integer dunk;
    private Integer andOne;

    public PlayerAdvancedBasicDto() {}

    public PlayerAdvancedBasicDto(Integer playerId, String season, String teamId, String teamCName, BigDecimal reboundRate, BigDecimal attackReboundRate, BigDecimal defendReboundRate, BigDecimal assistsRate, BigDecimal stealRate, BigDecimal blockShotRate, BigDecimal faultRate, BigDecimal usageRate, Integer attackEfficiency, Integer defendEfficiency, BigDecimal winShare, BigDecimal attackWinShare, BigDecimal defendWinShare, BigDecimal playerEfficiencyRating, Integer dunk, Integer andOne) {
        this.playerId = playerId;
        this.season = season;
        this.teamId = teamId;
        this.teamCName = teamCName;
        this.reboundRate = reboundRate;
        this.attackReboundRate = attackReboundRate;
        this.defendReboundRate = defendReboundRate;
        this.assistsRate = assistsRate;
        this.stealRate = stealRate;
        this.blockShotRate = blockShotRate;
        this.faultRate = faultRate;
        this.usageRate = usageRate;
        this.attackEfficiency = attackEfficiency;
        this.defendEfficiency = defendEfficiency;
        this.winShare = winShare;
        this.attackWinShare = attackWinShare;
        this.defendWinShare = defendWinShare;
        this.playerEfficiencyRating = playerEfficiencyRating;
        this.dunk = dunk;
        this.andOne = andOne;
    }

    public String getTeamId() {
        return teamId;
    }

    public void setTeamId(String teamId) {
        this.teamId = teamId;
    }

    public Integer getPlayerId() {
        return playerId;
    }

    public void setPlayerId(Integer playerId) {
        this.playerId = playerId;
    }

    public String getSeason() {
        return season;
    }

    public void setSeason(String season) {
        this.season = season;
    }

    public String getTeamCName() {
        return teamCName;
    }

    public void setTeamCName(String teamCName) {
        this.teamCName = teamCName;
    }

    public BigDecimal getReboundRate() {
        return reboundRate;
    }

    public void setReboundRate(BigDecimal reboundRate) {
        this.reboundRate = reboundRate;
    }

    public BigDecimal getAttackReboundRate() {
        return attackReboundRate;
    }

    public void setAttackReboundRate(BigDecimal attackReboundRate) {
        this.attackReboundRate = attackReboundRate;
    }

    public BigDecimal getDefendReboundRate() {
        return defendReboundRate;
    }

    public void setDefendReboundRate(BigDecimal defendReboundRate) {
        this.defendReboundRate = defendReboundRate;
    }

    public BigDecimal getAssistsRate() {
        return assistsRate;
    }

    public void setAssistsRate(BigDecimal assistsRate) {
        this.assistsRate = assistsRate;
    }

    public BigDecimal getStealRate() {
        return stealRate;
    }

    public void setStealRate(BigDecimal stealRate) {
        this.stealRate = stealRate;
    }

    public BigDecimal getBlockShotRate() {
        return blockShotRate;
    }

    public void setBlockShotRate(BigDecimal blockShotRate) {
        this.blockShotRate = blockShotRate;
    }

    public BigDecimal getFaultRate() {
        return faultRate;
    }

    public void setFaultRate(BigDecimal faultRate) {
        this.faultRate = faultRate;
    }

    public BigDecimal getUsageRate() {
        return usageRate;
    }

    public void setUsageRate(BigDecimal usageRate) {
        this.usageRate = usageRate;
    }

    public Integer getAttackEfficiency() {
        return attackEfficiency;
    }

    public void setAttackEfficiency(Integer attackEfficiency) {
        this.attackEfficiency = attackEfficiency;
    }

    public Integer getDefendEfficiency() {
        return defendEfficiency;
    }

    public void setDefendEfficiency(Integer defendEfficiency) {
        this.defendEfficiency = defendEfficiency;
    }

    public BigDecimal getWinShare() {
        return winShare;
    }

    public void setWinShare(BigDecimal winShare) {
        this.winShare = winShare;
    }

    public BigDecimal getAttackWinShare() {
        return attackWinShare;
    }

    public void setAttackWinShare(BigDecimal attackWinShare) {
        this.attackWinShare = attackWinShare;
    }

    public BigDecimal getDefendWinShare() {
        return defendWinShare;
    }

    public void setDefendWinShare(BigDecimal defendWinShare) {
        this.defendWinShare = defendWinShare;
    }

    public BigDecimal getPlayerEfficiencyRating() {
        return playerEfficiencyRating;
    }

    public void setPlayerEfficiencyRating(BigDecimal playerEfficiencyRating) {
        this.playerEfficiencyRating = playerEfficiencyRating;
    }

    public Integer getDunk() {
        return dunk;
    }

    public void setDunk(Integer dunk) {
        this.dunk = dunk;
    }

    public Integer getAndOne() {
        return andOne;
    }

    public void setAndOne(Integer andOne) {
        this.andOne = andOne;
    }

    @Override
    public String toString() {
        return "PlayerAdvancedBasicDto{" +
                "playerId=" + playerId +
                ", season='" + season + '\'' +
                ", teamCName='" + teamCName + '\'' +
                ", reboundRate=" + reboundRate +
                ", attackReboundRate=" + attackReboundRate +
                ", defendReboundRate=" + defendReboundRate +
                ", assistsRate=" + assistsRate +
                ", stealRate=" + stealRate +
                ", blockShotRate=" + blockShotRate +
                ", faultRate=" + faultRate +
                ", usageRate=" + usageRate +
                ", attackEfficiency=" + attackEfficiency +
                ", defendEfficiency=" + defendEfficiency +
                ", winShare=" + winShare +
                ", attackWinShare=" + attackWinShare +
                ", defendWinShare=" + defendWinShare +
                ", playerEfficiencyRating=" + playerEfficiencyRating +
                ", dunk=" + dunk +
                ", andOne=" + andOne +
                '}';
    }
}
